from  haystack import indexes
from  .models import  SKU


class SKUIndex(indexes.SearchIndex, indexes.Indexable):
    '''sku索引数据模型的类'''
    #接收索引字段：使用文档定义索引字段，并且使用模板语法渲染
    text = indexes.CharField(document=True,use_template=True)

    def get_model(self):
        '''返回建立索引的数据查询集'''
        return SKU


    def index_queryset(self, using=None):
        '''返回要建立的索引数据查询集'''

        return self.get_model().objects.filter(is_launched = True)